//  构建web服务器

//1 加载http核心模块 require是一个方法,作用是加载模块

var http = require("http");
//2 使用http.createServer（）方法创建一个Web服务器
var server = http.createServer();
//3 服务器的作用：提供服务，对数据的服务。
//  发请求-接收请求-处理请求-给个反馈（发送响应）
//  当客户端请求过来就会自动触发服务器的request请求事件，然后执行第二个参数，回调处理函数

//  require请求时间处理函数,需要接受两个参数
//  require 请求对象 可以用来获取客户端的一些请求信息,例如请求路径
//  require 相应对象 可以是用来给客户端发送响应信息

//  监听请求事件
server.on("request",function (request,response) {
    console.log('收到请求,请求路径是:' + request.url);
    //  response 对象有一个方法:write 可以用来给客户端发送响应数据
//  write 可以使用多次,但是最后一定要使用end来结束响应,否则客户端会一直等待
//4 绑定端口号,启动服务器
//     response.write("hello")
//     response.write(" nodejs")
//     //需要使用end结束
//     response.end();
    //通知浏览器发送的内容编码格式  还有数据类型
    response.setHeader('Content-Type','text/plain; charset=utf-8')

//     response.end("hello world")
    //  request.url获取的都是端口号后面的路径,默认 /
    var url = request.url
    //  根据不同的请求路径发送不同响应结果
    if (url === '/'){
        response.end('index page')
    }else if (url === '/login'){
        response.end('login page')
    }else{
        response.end('404 Not Found')
    }
})

server.listen(3000,function () {
    console.log("服务器启动成功,可以通过http://127.0.0.1:3000/ 来进行访问")
})